package 数组;

/*二维数组————在数组中存数组*/

public class test21 {
    public static void main(String[] args) {

        //静态初始化
        int[][] arr1 = new int[][]{{1, 2}, {3, 4, 5}};
        int[][] arr2 = {{1, 2}, {3, 4, 5}};
        //换行书写方便阅读
        int[][] arr3 = {
                {1, 2},
                {3, 4, 5}
        };

        //获取元素
        System.out.println("获取元素");
        System.out.println(arr1[0]);//arr1[0]：获取二维数组中的第一个一维数组，获取的是地址值：[I@776ec8df
        System.out.println(arr3[1][2]);//arr1[0][0]：获取获取二维数组中的第一个一维数组中的第一个元素，获取的是元素值：5

        //遍历二维数组
        System.out.println("遍历二维数组");
        //外循环，得到二维数组中的每一个一维数组
        for(int i = 0; i < arr1.length; i++) {
            //内循环，得到一维数组中的每一个元素
            for(int j = 0; j < arr1[i].length; j++) {
                System.out.print(arr1[i][j] + " ");
            }
            System.out.println();//换行
        }

        //动态初始化
        int[][] arr4 = new int[2][3];//定义一个二维数组，有2个一维数组，每个一维数组中有3个元素
        //赋值
        arr4[0][0] = 1;
        //遍历二维数组
        System.out.println("遍历二维数组");
        for(int i = 0; i < arr4.length; i++) {
            for(int j = 0; j < arr4[i].length; j++) {
                System.out.print(arr4[i][j] + " ");
            }
            System.out.println();
        }

    }
}
